package IHM;

import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.ImageIcon;
import javax.swing.JPanel;

/**
 * classe qui represente une LED, elle possede un image "allumee" et une image
 * "eteinte"
 * 
 */
public class LED extends JPanel {
	private static final long serialVersionUID = -1124003921694291883L;
	private String imageOn = "img/on.jpg";
	private String imageOff = "img/off.jpg";
	private String image;

	/**
	 * recupere la valeur de l'image courante
	 * 
	 * @return String
	 */
	public String getImage() {
		return image;
	}

	/**
	 * Modifie la valeur de l'image courante
	 * 
	 * @param image
	 */
	public void setImage(String image) {
		this.image = image;
	}

	/**
	 * Contructeur vide de la led, inialise la led eteinte.
	 */
	public LED() {
		image = imageOff;
		Dimension size = new Dimension(50, 50);
		setPreferredSize(size);
		setMinimumSize(size);
		setMaximumSize(size);
		setSize(size);
		setLayout(null);
	}

	public void paintComponent(Graphics g) {
		g.drawImage(new ImageIcon(image).getImage(), 0, 0, null);
	}

	/**
	 * Allume la led, modifie l'image courrante avec celle "allumee"
	 */
	public void allumerLED() {
		image = imageOn;
		this.repaint();
	}

	/**
	 * Eteint la led, modifie l'image courrante avec celle "eteinte"
	 */
	public void eteindreLED() {
		image = imageOff;
		this.repaint();
	}
}
